package cn.group01.git;

import cn.group01.git.common.Operation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义日志注解
 */
@Target(ElementType.METHOD) // 该自定义注解，可修饰在方法上
@Retention(RetentionPolicy.RUNTIME) // 注解的生命周期：运行期间
public @interface LogOperation {
    // 定义注解属性  目的：通过切入的方法,在方法上通过反射拿注解 -->  解析注解的属性 --> 做的什么操作？操作的是什么模块？
    Operation description() default Operation.OTHER;
    String model() default "";
}
